<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no" name="viewport"/>
  <meta content="zh-cn" http-equiv="content-language"/>
  <meta content="03 DoD的价值：你完成了工作，为什么他们还不满意？" name="description"/>
  <link href="/static/favicon.png" rel="icon"/>
  <title>
   03 DoD的价值：你完成了工作，为什么他们还不满意？
  </title>
  <link href="/static/index.css" rel="stylesheet"/>
  <link href="/static/highlight.min.css" rel="stylesheet"/>
  <script src="/static/highlight.min.js">
  </script>
  <meta content="Hexo 4.2.0" name="generator"/>
  <script async="" data-website-id="83e5d5db-9d06-40e3-b780-cbae722fdf8c" defer="" src="https://analyze.lianglianglee.com/umami.js">
  </script>
 </head>
 <body>
  <div class="book-container">
   <div class="book-sidebar">
    <div class="book-brand">
     <a href="/">
      <img src="/static/favicon.png"/>
      <span>
       技术文章摘抄
      </span>
     </a>
    </div>
    <div class="book-menu uncollapsible">
     <ul class="uncollapsible">
      <li>
       <a class="current-tab" href="/">
        首页
       </a>
      </li>
      <li>
       <a href="../">
        上一级
       </a>
      </li>
     </ul>
     <ul class="uncollapsible">
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/00%20%e5%bc%80%e7%af%87%e8%af%8d%20%e7%a8%8b%e5%ba%8f%e5%91%98%e8%a7%a3%e5%86%b3%e7%9a%84%e9%97%ae%e9%a2%98%ef%bc%8c%e5%a4%a7%e5%a4%9a%e4%b8%8d%e6%98%af%e7%a8%8b%e5%ba%8f%e9%97%ae%e9%a2%98.html" id="00 开篇词 程序员解决的问题，大多不是程序问题.md">
        00 开篇词 程序员解决的问题，大多不是程序问题.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/01%2010x%e7%a8%8b%e5%ba%8f%e5%91%98%e6%98%af%e5%a6%82%e4%bd%95%e6%80%9d%e8%80%83%e7%9a%84%ef%bc%9f.html" id="01 10x程序员是如何思考的？.md">
        01 10x程序员是如何思考的？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/02%20%e4%bb%a5%e7%bb%88%e4%b8%ba%e5%a7%8b%ef%bc%9a%e5%a6%82%e4%bd%95%e8%ae%a9%e4%bd%a0%e7%9a%84%e5%8a%aa%e5%8a%9b%e4%b8%8d%e7%99%bd%e8%b4%b9%ef%bc%9f.html" id="02 以终为始：如何让你的努力不白费？.md">
        02 以终为始：如何让你的努力不白费？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/03%20DoD%e7%9a%84%e4%bb%b7%e5%80%bc%ef%bc%9a%e4%bd%a0%e5%ae%8c%e6%88%90%e4%ba%86%e5%b7%a5%e4%bd%9c%ef%bc%8c%e4%b8%ba%e4%bb%80%e4%b9%88%e4%bb%96%e4%bb%ac%e8%bf%98%e4%b8%8d%e6%bb%a1%e6%84%8f%ef%bc%9f.html" id="03 DoD的价值：你完成了工作，为什么他们还不满意？.md">
        03 DoD的价值：你完成了工作，为什么他们还不满意？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/04%20%e6%8e%a5%e5%88%b0%e9%9c%80%e6%b1%82%e4%bb%bb%e5%8a%a1%ef%bc%8c%e4%bd%a0%e8%a6%81%e5%85%88%e5%81%9a%e5%93%aa%e4%bb%b6%e4%ba%8b%ef%bc%9f.html" id="04 接到需求任务，你要先做哪件事？.md">
        04 接到需求任务，你要先做哪件事？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/05%20%e6%8c%81%e7%bb%ad%e9%9b%86%e6%88%90%ef%bc%9a%e9%9b%86%e6%88%90%e6%9c%ac%e8%ba%ab%e5%b0%b1%e6%98%af%e5%86%99%e4%bb%a3%e7%a0%81%e7%9a%84%e4%b8%80%e4%b8%aa%e7%8e%af%e8%8a%82.html" id="05 持续集成：集成本身就是写代码的一个环节.md">
        05 持续集成：集成本身就是写代码的一个环节.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/06%20%e7%b2%be%e7%9b%8a%e5%88%9b%e4%b8%9a%ef%bc%9a%e4%ba%a7%e5%93%81%e7%bb%8f%e7%90%86%e4%b8%8d%e9%9d%a0%e8%b0%b1%ef%bc%8c%e4%bd%a0%e8%af%a5%e6%80%8e%e4%b9%88%e5%8a%9e%ef%bc%9f.html" id="06 精益创业：产品经理不靠谱，你该怎么办？.md">
        06 精益创业：产品经理不靠谱，你该怎么办？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/07%20%e8%a7%a3%e5%86%b3%e4%ba%86%e5%be%88%e5%a4%9a%e6%8a%80%e6%9c%af%e9%97%ae%e9%a2%98%ef%bc%8c%e4%b8%ba%e4%bb%80%e4%b9%88%e4%bd%a0%e4%be%9d%e7%84%b6%e5%9c%a8%e2%80%9c%e5%9d%91%e2%80%9d%e9%87%8c%ef%bc%9f.html" id="07 解决了很多技术问题，为什么你依然在“坑”里？.md">
        07 解决了很多技术问题，为什么你依然在“坑”里？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/08%20%e4%b8%ba%e4%bb%80%e4%b9%88%e8%af%b4%e5%81%9a%e4%ba%8b%e4%b9%8b%e5%89%8d%e8%a6%81%e5%85%88%e8%bf%9b%e8%a1%8c%e6%8e%a8%e6%bc%94%ef%bc%9f.html" id="08 为什么说做事之前要先进行推演？.md">
        08 为什么说做事之前要先进行推演？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/09%20%e4%bd%a0%e7%9a%84%e5%b7%a5%e4%bd%9c%e5%8f%af%e4%bb%a5%e7%94%a8%e6%95%b0%e5%ad%97%e8%a1%a1%e9%87%8f%e5%90%97%ef%bc%9f.html" id="09 你的工作可以用数字衡量吗？.md">
        09 你的工作可以用数字衡量吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/10%20%e8%bf%ad%e4%bb%a30_%20%e5%90%af%e5%8a%a8%e5%bc%80%e5%8f%91%e4%b9%8b%e5%89%8d%ef%bc%8c%e4%bd%a0%e5%ba%94%e8%af%a5%e5%87%86%e5%a4%87%e4%bb%80%e4%b9%88%ef%bc%9f.html" id="10 迭代0_ 启动开发之前，你应该准备什么？.md">
        10 迭代0_ 启动开发之前，你应该准备什么？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/11%20%e5%90%91%e5%9f%83%e9%9a%86%c2%b7%e9%a9%ac%e6%96%af%e5%85%8b%e5%ad%a6%e4%b9%a0%e4%bb%bb%e5%8a%a1%e5%88%86%e8%a7%a3.html" id="11 向埃隆·马斯克学习任务分解.md">
        11 向埃隆·马斯克学习任务分解.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/12%20%e6%b5%8b%e8%af%95%e4%b9%9f%e6%98%af%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%84%e4%ba%8b%e5%90%97%ef%bc%9f.html" id="12 测试也是程序员的事吗？.md">
        12 测试也是程序员的事吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/13%20%e5%85%88%e5%86%99%e6%b5%8b%e8%af%95%ef%bc%8c%e5%b0%b1%e6%98%af%e6%b5%8b%e8%af%95%e9%a9%b1%e5%8a%a8%e5%bc%80%e5%8f%91%e5%90%97%ef%bc%9f.html" id="13 先写测试，就是测试驱动开发吗？.md">
        13 先写测试，就是测试驱动开发吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/14%20%e5%a4%a7%e5%b8%88%e7%ba%a7%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%84%e5%b7%a5%e4%bd%9c%e7%a7%98%e7%ac%88.html" id="14 大师级程序员的工作秘笈.md">
        14 大师级程序员的工作秘笈.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/15%20%e4%b8%80%e8%b5%b7%e7%bb%83%e4%b9%a0%ef%bc%9a%e6%89%8b%e6%8a%8a%e6%89%8b%e5%b8%a6%e4%bd%a0%e5%88%86%e8%a7%a3%e4%bb%bb%e5%8a%a1.html" id="15 一起练习：手把手带你分解任务.md">
        15 一起练习：手把手带你分解任务.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/16%20%e4%b8%ba%e4%bb%80%e4%b9%88%e4%bd%a0%e7%9a%84%e6%b5%8b%e8%af%95%e4%b8%8d%e5%a4%9f%e5%a5%bd%ef%bc%9f.html" id="16 为什么你的测试不够好？.md">
        16 为什么你的测试不够好？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/17%20%e7%a8%8b%e5%ba%8f%e5%91%98%e4%b9%9f%e5%8f%af%e4%bb%a5%e2%80%9c%e7%a0%8d%e2%80%9d%e9%9c%80%e6%b1%82%e5%90%97%ef%bc%9f.html" id="17 程序员也可以“砍”需求吗？.md">
        17 程序员也可以“砍”需求吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/18%20%e9%9c%80%e6%b1%82%e7%ae%a1%e7%90%86%ef%bc%9a%e5%a4%aa%e5%a4%9a%e4%ba%ba%e7%bb%99%e4%bd%a0%e5%ae%89%e6%8e%92%e4%bb%bb%e5%8a%a1%ef%bc%8c%e6%80%8e%e4%b9%88%e5%8a%9e%ef%bc%9f.html" id="18 需求管理：太多人给你安排任务，怎么办？.md">
        18 需求管理：太多人给你安排任务，怎么办？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/19%20%e5%a6%82%e4%bd%95%e7%94%a8%e6%9c%80%e5%b0%8f%e7%9a%84%e4%bb%a3%e4%bb%b7%e5%81%9a%e4%ba%a7%e5%93%81%ef%bc%9f.html" id="19 如何用最小的代价做产品？.md">
        19 如何用最小的代价做产品？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/20%20%e4%b8%ba%e4%bb%80%e4%b9%88%e4%b8%96%e7%95%8c%e5%92%8c%e4%bd%a0%e7%9a%84%e7%90%86%e8%a7%a3%e4%b8%8d%e4%b8%80%e6%a0%b7%ef%bc%9f.html" id="20 为什么世界和你的理解不一样？.md">
        20 为什么世界和你的理解不一样？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/21%20%e4%bd%a0%e7%9a%84%e4%bb%a3%e7%a0%81%e4%b8%ba%e8%b0%81%e8%80%8c%e5%86%99%ef%bc%9f.html" id="21 你的代码为谁而写？.md">
        21 你的代码为谁而写？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/22%20%e8%bd%bb%e9%87%8f%e7%ba%a7%e6%b2%9f%e9%80%9a%ef%bc%9a%e4%bd%a0%e6%80%bb%e6%98%af%e5%9c%a8%e5%bc%80%e4%bc%9a%e5%90%97%ef%bc%9f.html" id="22 轻量级沟通：你总是在开会吗？.md">
        22 轻量级沟通：你总是在开会吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/23%20%e5%8f%af%e8%a7%86%e5%8c%96%ef%bc%9a%e4%b8%80%e7%a7%8d%e6%9b%b4%e4%b8%ba%e7%9b%b4%e8%a7%82%e7%9a%84%e6%b2%9f%e9%80%9a%e6%96%b9%e5%bc%8f.html" id="23 可视化：一种更为直观的沟通方式.md">
        23 可视化：一种更为直观的沟通方式.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/24%20%e5%bf%ab%e9%80%9f%e5%8f%8d%e9%a6%88%ef%bc%9a%e4%b8%ba%e4%bb%80%e4%b9%88%e4%bd%a0%e4%bb%ac%e5%85%ac%e5%8f%b8%e6%80%bb%e6%98%af%e5%81%9a%e4%b8%8d%e5%a5%bd%e6%8c%81%e7%bb%ad%e9%9b%86%e6%88%90%ef%bc%9f.html" id="24 快速反馈：为什么你们公司总是做不好持续集成？.md">
        24 快速反馈：为什么你们公司总是做不好持续集成？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/25%20%e5%bc%80%e5%8f%91%e4%b8%ad%e7%9a%84%e9%97%ae%e9%a2%98%e4%b8%80%e5%86%8d%e5%87%ba%e7%8e%b0%ef%bc%8c%e5%ba%94%e8%af%a5%e6%80%8e%e4%b9%88%e5%8a%9e%ef%bc%9f.html" id="25 开发中的问题一再出现，应该怎么办？.md">
        25 开发中的问题一再出现，应该怎么办？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/26%20%e4%bd%9c%e4%b8%ba%e7%a8%8b%e5%ba%8f%e5%91%98%ef%bc%8c%e4%bd%a0%e4%b9%9f%e5%ba%94%e8%af%a5%e8%81%86%e5%90%ac%e7%94%a8%e6%88%b7%e5%a3%b0%e9%9f%b3.html" id="26 作为程序员，你也应该聆听用户声音.md">
        26 作为程序员，你也应该聆听用户声音.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/27%20%e5%b0%bd%e6%97%a9%e6%9a%b4%e9%9c%b2%e9%97%ae%e9%a2%98%ef%bc%9a%20%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a2%ab%e6%8c%87%e8%b4%a3%e7%9a%84%e6%80%bb%e6%98%af%e4%bd%a0%ef%bc%9f.html" id="27 尽早暴露问题： 为什么被指责的总是你？.md">
        27 尽早暴露问题： 为什么被指责的总是你？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/28%20%e7%bb%93%e6%9e%84%e5%8c%96%ef%bc%9a%e5%86%99%e6%96%87%e6%a1%a3%e4%b9%9f%e6%98%af%e4%b8%80%e7%a7%8d%e5%ad%a6%e4%b9%a0%e6%96%b9%e5%bc%8f.html" id="28 结构化：写文档也是一种学习方式.md">
        28 结构化：写文档也是一种学习方式.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/29%20%e2%80%9c%e6%87%92%e6%83%b0%e2%80%9d%e5%ba%94%e8%af%a5%e6%98%af%e6%89%80%e6%9c%89%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%84%e9%aa%84%e5%82%b2.html" id="29 “懒惰”应该是所有程序员的骄傲.md">
        29 “懒惰”应该是所有程序员的骄傲.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/30%20%e4%b8%80%e4%b8%aa%e5%a5%bd%e7%9a%84%e9%a1%b9%e7%9b%ae%e8%87%aa%e5%8a%a8%e5%8c%96%e5%ba%94%e8%af%a5%e6%98%af%e4%bb%80%e4%b9%88%e6%a0%b7%e5%ad%90%e7%9a%84%ef%bc%9f.html" id="30 一个好的项目自动化应该是什么样子的？.md">
        30 一个好的项目自动化应该是什么样子的？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/31%20%e7%a8%8b%e5%ba%8f%e5%91%98%e6%80%8e%e4%b9%88%e5%ad%a6%e4%b9%a0%e8%bf%90%e7%bb%b4%e7%9f%a5%e8%af%86%ef%bc%9f.html" id="31 程序员怎么学习运维知识？.md">
        31 程序员怎么学习运维知识？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/32%20%e6%8c%81%e7%bb%ad%e4%ba%a4%e4%bb%98%ef%bc%9a%e6%9c%89%e6%8c%81%e7%bb%ad%e9%9b%86%e6%88%90%e5%b0%b1%e5%a4%9f%e4%ba%86%e5%90%97%ef%bc%9f.html" id="32 持续交付：有持续集成就够了吗？.md">
        32 持续交付：有持续集成就够了吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/33%20%e5%a6%82%e4%bd%95%e5%81%9a%e5%a5%bd%e9%aa%8c%e6%94%b6%e6%b5%8b%e8%af%95%ef%bc%9f.html" id="33 如何做好验收测试？.md">
        33 如何做好验收测试？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/34%20%e4%bd%a0%e7%9a%84%e4%bb%a3%e7%a0%81%e6%98%af%e6%80%8e%e4%b9%88%e5%8f%98%e6%b7%b7%e4%b9%b1%e7%9a%84%ef%bc%9f.html" id="34 你的代码是怎么变混乱的？.md">
        34 你的代码是怎么变混乱的？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/35%20%e6%80%bb%e6%98%af%e5%9c%a8%e8%af%b4MVC%e5%88%86%e5%b1%82%e6%9e%b6%e6%9e%84%ef%bc%8c%e4%bd%86%e4%bd%a0%e7%9c%9f%e7%9a%84%e7%90%86%e8%a7%a3%e5%88%86%e5%b1%82%e5%90%97%ef%bc%9f.html" id="35 总是在说MVC分层架构，但你真的理解分层吗？.md">
        35 总是在说MVC分层架构，但你真的理解分层吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/36%20%e4%b8%ba%e4%bb%80%e4%b9%88%e6%80%bb%e6%9c%89%e4%ba%ba%e8%a7%89%e5%be%975%e4%b8%87%e5%9d%97%e9%92%b1%e5%8f%af%e4%bb%a5%e5%81%9a%e4%b8%80%e4%b8%aa%e6%b7%98%e5%ae%9d%ef%bc%9f.html" id="36 为什么总有人觉得5万块钱可以做一个淘宝？.md">
        36 为什么总有人觉得5万块钱可以做一个淘宝？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/37%20%e5%85%88%e5%81%9a%e5%a5%bdDDD%e5%86%8d%e8%b0%88%e5%be%ae%e6%9c%8d%e5%8a%a1%e5%90%a7%ef%bc%8c%e9%82%a3%e5%8f%aa%e6%98%af%e4%b8%80%e7%a7%8d%e9%83%a8%e7%bd%b2%e5%bd%a2%e5%bc%8f.html" id="37 先做好DDD再谈微服务吧，那只是一种部署形式.md">
        37 先做好DDD再谈微服务吧，那只是一种部署形式.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/38%20%e6%96%b0%e5%85%a5%e8%81%8c%e4%b8%80%e5%ae%b6%e5%85%ac%e5%8f%b8%ef%bc%8c%e6%80%8e%e4%b9%88%e5%bf%ab%e9%80%9f%e8%bf%9b%e5%85%a5%e5%b7%a5%e4%bd%9c%e7%8a%b6%e6%80%81%ef%bc%9f.html" id="38 新入职一家公司，怎么快速进入工作状态？.md">
        38 新入职一家公司，怎么快速进入工作状态？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/39%20%e9%9d%a2%e5%af%b9%e9%81%97%e7%95%99%e7%b3%bb%e7%bb%9f%ef%bc%8c%e4%bd%a0%e5%ba%94%e8%af%a5%e8%bf%99%e6%a0%b7%e5%81%9a.html" id="39 面对遗留系统，你应该这样做.md">
        39 面对遗留系统，你应该这样做.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/40%20%e6%88%91%e4%bb%ac%e5%ba%94%e8%af%a5%e5%a6%82%e4%bd%95%e4%bf%9d%e6%8c%81%e7%ab%9e%e4%ba%89%e5%8a%9b%ef%bc%9f.html" id="40 我们应该如何保持竞争力？.md">
        40 我们应该如何保持竞争力？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e5%88%92%e9%87%8d%e7%82%b9%20%e2%80%9c%e7%bb%bc%e5%90%88%e8%bf%90%e7%94%a8%e2%80%9d%e4%b8%bb%e9%a2%98%e5%86%85%e5%ae%b9%e7%9a%84%e5%85%a8%e7%9b%98%e5%9b%9e%e9%a1%be.html" id="划重点 “综合运用”主题内容的全盘回顾.md">
        划重点 “综合运用”主题内容的全盘回顾.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e5%88%92%e9%87%8d%e7%82%b9%20%e2%80%9c%e8%87%aa%e5%8a%a8%e5%8c%96%e2%80%9d%e4%b8%bb%e9%a2%98%e7%9a%84%e9%87%8d%e7%82%b9%e5%86%85%e5%ae%b9%e5%9b%9e%e9%a1%be%e6%b1%87%e6%80%bb.html" id="划重点 “自动化”主题的重点内容回顾汇总.md">
        划重点 “自动化”主题的重点内容回顾汇总.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e5%88%92%e9%87%8d%e7%82%b9%20%e4%b8%80%e6%ac%a1%e5%85%b3%e4%ba%8e%e2%80%9c%e6%b2%9f%e9%80%9a%e5%8f%8d%e9%a6%88%e2%80%9d%e4%b8%bb%e9%a2%98%e5%86%85%e5%ae%b9%e7%9a%84%e5%a4%8d%e7%9b%98.html" id="划重点 一次关于“沟通反馈”主题内容的复盘.md">
        划重点 一次关于“沟通反馈”主题内容的复盘.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e5%88%92%e9%87%8d%e7%82%b9%20%e5%85%b3%e4%ba%8e%e2%80%9c%e4%bb%a5%e7%bb%88%e4%b8%ba%e5%a7%8b%e2%80%9d%ef%bc%8c%e4%bd%a0%e8%a6%81%e8%ae%b0%e4%bd%8f%e7%9a%849%e5%8f%a5%e8%af%9d.html" id="划重点 关于“以终为始”，你要记住的9句话.md">
        划重点 关于“以终为始”，你要记住的9句话.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e5%88%92%e9%87%8d%e7%82%b9%20%e5%85%b3%e4%ba%8e%e2%80%9c%e4%bb%bb%e5%8a%a1%e5%88%86%e8%a7%a3%e2%80%9d%ef%bc%8c%e4%bd%a0%e8%a6%81%e9%87%8d%e7%82%b9%e6%8e%8c%e6%8f%a1%e5%93%aa%e4%ba%9b%e4%ba%8b%ef%bc%9f.html" id="划重点 关于“任务分解”，你要重点掌握哪些事？.md">
        划重点 关于“任务分解”，你要重点掌握哪些事？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e5%8a%a0%e9%a4%90%20%e4%bd%a0%e7%9c%9f%e7%9a%84%e4%ba%86%e8%a7%a3%e9%87%8d%e6%9e%84%e5%90%97%ef%bc%9f.html" id="加餐 你真的了解重构吗？.md">
        加餐 你真的了解重构吗？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e6%80%bb%e5%a4%8d%e4%b9%a0%20%e9%87%8d%e6%96%b0%e5%ae%a1%e8%a7%86%e2%80%9c%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5%e2%80%9d.html" id="总复习 重新审视“最佳实践”.md">
        总复习 重新审视“最佳实践”.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e6%80%bb%e5%a4%8d%e4%b9%a0%20%e9%87%8d%e6%96%b0%e6%9d%a5%e2%80%9c%e7%9c%8b%e4%b9%a6%e2%80%9d.html" id="总复习 重新来“看书”.md">
        总复习 重新来“看书”.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e7%ad%94%e7%96%91%e8%a7%a3%e6%83%91%20%e5%a6%82%e4%bd%95%e5%88%86%e8%a7%a3%e4%b8%80%e4%b8%aa%e4%bd%a0%e4%b8%8d%e4%ba%86%e8%a7%a3%e7%9a%84%e6%8a%80%e6%9c%af%e4%bb%bb%e5%8a%a1%ef%bc%9f.html" id="答疑解惑 如何分解一个你不了解的技术任务？.md">
        答疑解惑 如何分解一个你不了解的技术任务？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e7%ad%94%e7%96%91%e8%a7%a3%e6%83%91%20%e5%a6%82%e4%bd%95%e5%9c%a8%e5%ae%9e%e9%99%85%e5%b7%a5%e4%bd%9c%e4%b8%ad%e6%8e%a8%e8%a1%8c%e6%96%b0%e8%a7%82%e5%bf%b5%ef%bc%9f.html" id="答疑解惑 如何在实际工作中推行新观念？.md">
        答疑解惑 如何在实际工作中推行新观念？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e7%ad%94%e7%96%91%e8%a7%a3%e6%83%91%20%e5%a6%82%e4%bd%95%e7%ae%a1%e7%90%86%e4%bd%a0%e7%9a%84%e4%b8%8a%e7%ba%a7%ef%bc%9f.html" id="答疑解惑 如何管理你的上级？.md">
        答疑解惑 如何管理你的上级？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e7%ad%94%e7%96%91%e8%a7%a3%e6%83%91%20%e6%8c%81%e7%bb%ad%e9%9b%86%e6%88%90%e3%80%81%e6%8c%81%e7%bb%ad%e4%ba%a4%e4%bb%98%ef%bc%8c%e7%84%b6%e5%90%8e%e5%91%a2%ef%bc%9f.html" id="答疑解惑 持续集成、持续交付，然后呢？.md">
        答疑解惑 持续集成、持续交付，然后呢？.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e7%ad%94%e7%96%91%e8%a7%a3%e6%83%91%20%e6%8c%81%e7%bb%ad%e9%9b%86%e6%88%90%ef%bc%8c%e4%b8%80%e6%9d%a1%e8%b4%af%e7%a9%bf%e8%af%b8%e5%a4%9a%e5%ae%9e%e8%b7%b5%e7%9a%84%e4%b8%bb%e7%ba%bf.html" id="答疑解惑 持续集成，一条贯穿诸多实践的主线.md">
        答疑解惑 持续集成，一条贯穿诸多实践的主线.md
       </a>
      </li>
      <li>
       <a class="menu-item" href="/%e4%b8%93%e6%a0%8f/10x%e7%a8%8b%e5%ba%8f%e5%91%98%e5%b7%a5%e4%bd%9c%e6%b3%95/%e7%bb%93%e6%9d%9f%e8%af%ad%20%e5%b0%91%e5%81%9a%e4%ba%8b%ef%bc%8c%e6%89%8d%e8%83%bd%e6%9b%b4%e6%9c%89%e6%95%88%e5%9c%b0%e5%b7%a5%e4%bd%9c.html" id="结束语 少做事，才能更有效地工作.md">
        结束语 少做事，才能更有效地工作.md
       </a>
      </li>
      <li>
       <a href="/assets/捐赠.md">
        捐赠
       </a>
      </li>
     </ul>
    </div>
   </div>
   <div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseleave="remove_inner()" onmouseover="add_inner()">
    <div class="sidebar-toggle-inner">
    </div>
   </div>
   <div class="off-canvas-content">
    <div class="columns">
     <div class="column col-12 col-lg-12">
      <div class="book-navbar">
       <header class="navbar">
        <section class="navbar-section">
         <a onclick="open_sidebar()">
          <i class="icon icon-menu">
          </i>
         </a>
        </section>
       </header>
      </div>
      <div class="book-content" style="max-width: 960px; margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;">
       <div class="book-post">
        <div align="center">
         <a href="https://www.aliyun.com/minisite/goods?userCode=lc4iupk4" target="_blank">
          阿里云2C2G3M 99元/年，老用户也可以哦
         </a>
         <hr/>
        </div>
        <p align="center" id="tip">
        </p>
        <p class="title">
         03 DoD的价值：你完成了工作，为什么他们还不满意？
        </p>
        <div>
         <p>
          你好，我是郑晔。
         </p>
         <p>
          在开始今天的讨论之前，我们先来看一个小故事。小李是一个程序员，有一天，项目经理老张来到他身边，和他商量一个功能特性的进度：
         </p>
         <blockquote>
          <p>
           老张：这有一个任务需要完成，你看一下。-
小李：这个不难，两天就能做完，两天以后就能上线。
          </p>
         </blockquote>
         <p>
          两天以后，老张又来到小李的身边验收工作：
         </p>
         <blockquote>
          <p>
           老张：怎么样，做完了吗？今天能上线吗？-
小李：我的代码写完了。-
老张：测试人员测过了吗？-
小李：还没有。-
老张：那今天能测完吗？-
小李：那我就不知道了。-
老张：什么？我可是答应了业务的人，今天一定要上线的！
          </p>
         </blockquote>
         <p>
          很明显，老张有些愤怒，而小李也有些委屈。于是，老张、小李和测试人员一起度过了一个不眠之夜。
         </p>
         <p>
          听完这个故事，你有什么感想呢？先不急，我们继续看后面的故事。
         </p>
         <p>
          又过了几天，老张又来找小李，给小李安排一个很简单的功能。在小李看来，一天就能搞定，而按照老张给出的时间表，小李有两天时间处理这个功能。小李心中暗喜：看来我可以“偷得浮生一日闲”了。
         </p>
         <p>
          两天以后，老张又来检查工作。
         </p>
         <blockquote>
          <p>
           老张：这个功能开发完了吗？-
小李：写完了，你看我给你演示一下。
          </p>
         </blockquote>
         <p>
          小李熟练地演示了这个新写好的功能，这次老张很满意：
         </p>
         <blockquote>
          <p>
           老张：做得不错。单元测试都写了吧？-
小李：啊？还要写单元测试吗？-
老张：要不为啥给你两天的时间？
          </p>
         </blockquote>
         <p>
          怎么会这样？小李心里很委屈，自己明明已经很好地完成了工作，老张是不是故意在找自己的麻烦呢？
         </p>
         <p>
          好，故事讲完了。是不是有些似曾相识的感觉呢？为什么小李辛辛苦苦地工作，老张却总能挑出毛病来呢？老张是不是来挑刺的呢？其实，老张才没那么闲，小李的委屈主要是因为他和老张对于“完成”有着不一样的理解。换句话说，他们之间存在一个理解的鸿沟。
         </p>
         <h2 id="理解的鸿沟">
          理解的鸿沟
         </h2>
         <p>
          在这个模块里，我们讨论的主题是“以终为始”。那我们第一个问题就是，“终”到底是什么？在前面这个例子里，“终”就是“完成”，可是，小李认为他的活已经做完了，老张却认为他没做完。
         </p>
         <p>
          怎么会这样？二人之所以有分歧，归根结底，就在于二人对“完成”的定义理解的不同。
         </p>
         <p>
          在第一个故事里，作为项目经理，老张认为“完成”应该是“上线运行”，而程序员小李则认为“完成”是“功能代码编写完毕”。这中间存在的理解偏差，包括了测试人员的测试工作，可能还包括了运维人员的上线工作。
         </p>
         <p>
          在第二个故事里，老张给了小李两天时间。小李认为这两天都是编写功能代码的，而老张想的是，小李应该自己写好功能代码和单元测试，可能还包括了功能测试，这中间的差异是测试代码的工作量。
         </p>
         <p>
          因为双方的理解不一致，所以无论怎样努力，小李都不可能达成项目经理老张的要求，正所谓“南辕北辙”。
         </p>
         <p>
          那该怎么办呢？小李会说，我又不是老张肚子里的蛔虫，怎么才能和他达成一致呢？答案很简单，既然双方的理解有差异，那就把这个差异弥合上，后面的问题便也不是问题了。
         </p>
         <p>
          弥合差异的方式有很多，有一个最佳实践，它的名字叫 DoD（Definition of Done，完成的定义），从这个概念的名字便不难看出，它就是为了解决软件开发中常见的“完成”问题而生的。
         </p>
         <h2 id="完成的定义">
          完成的定义
         </h2>
         <p>
          DoD 这个概念本身并不复杂，它就是告诉我们怎样算是完成了，尽量减少因为理解偏差造成的各种浪费。具体怎么做呢？就是团队在开始工作前，先制定 DoD。以前面的场景为例，团队可以规定：
         </p>
         <blockquote>
          <p>
           特性开发完成，表示开发人员经过了需求澄清、功能设计、编写代码、单元测试，通过了测试人员的验收，确保代码处于一个可部署的状态，相关文档已经编写完毕。
          </p>
          <p>
           开发完成，表示开发人员编写好功能代码，编写好单元测试代码，编写好集成测试代码，测试可以通过，代码通过了代码风格检查、测试覆盖率检查。
          </p>
         </blockquote>
         <p>
          大家都是聪明人，一旦 DoD 确定好了，谁该做什么事就一目了然了。这个时候，如果小李说“我已经开发完了”，却只是写好了功能代码，那就别怪老张手下无情了。
         </p>
         <p>
          好了，你已经知道 DoD 是什么了，它简单到让人一目了然，相信你很快就能知道该怎样把它用到你的工作里。不过，我们不仅要知道怎么用，还要知道怎样让 DoD 更好地发挥作用。
         </p>
         <ul>
          <li>
           <p>
            <strong>
             DoD 是一个清单，清单是由一个个的检查项组成的，用来检查我们的工作完成情况。
            </strong>
            DoD 的检查项，就是我们开发产品所需的一系列有价值的活动。比如：编写代码、编写测试代码、通过测试人员验收等。什么样的活动是有价值的，也许每个团队的认识是不同的。但如果你的团队认为除了功能代码，其他都没价值，也许这是个信号，说明你的团队整体上是缺乏职业素养的，在这样的团队工作，前景并不乐观。
           </p>
          </li>
          <li>
           <p>
            <strong>
             DoD 的检查项应该是实际可检查的。
            </strong>
            你说代码写好了，代码在哪里；你说测试覆盖率达标了，怎么看到；你说你功能做好了，演示一下。
           </p>
          </li>
          <li>
           <p>
            <strong>
             DoD 是团队成员间彼此汇报的一种机制。
            </strong>
            别把“汇报”想复杂了，最简单的汇报就是说一句“这个功能做完了”。
            <strong>
             当我们有了 DoD，做事只有两种状态，即“做完”和“没做完”。
            </strong>
            在团队协作中，我们经常会听到有人说“这个事做完了80%”，对不起，那叫没做完，根本没有80%做完的说法。
           </p>
          </li>
         </ul>
         <p>
          在前面的讨论中，我们所说的 DoD 只是从个人层面入手。在团队层面，我们也可以定义 DoD。
         </p>
         <ul>
          <li>
           某个功能的 DoD，比如：这个功能特性已经开发完成，经过产品负责人的验收，处于一个可部署的状态。
          </li>
          <li>
           一个迭代的 DoD，比如：这个迭代规划的所有功能已经完成。
          </li>
          <li>
           一次发布的 DoD，比如：整个软件处于可发布的状态，上线计划已经明确。
          </li>
         </ul>
         <h2 id="站在-dod-的肩膀上">
          站在 DoD 的肩膀上
         </h2>
         <p>
          至此，我们只是从软件开发团队内部协作的角度来谈 DoD。但实际上，
          <strong>
           它不仅局限在团队内部协作上，如果你可以放开思路，会发现 DoD 的思维在工作中用途非常广泛。
          </strong>
          比如，当我们需要和其他团队合作开发一个接口时，我们都知道第一步就是要把接口定义下来。
         </p>
         <p>
          那么，怎样才算定义完成？很多团队认为落在字面上就够了。但是有了 DoD 的思维，我们定义接口，就会去明确定义可检查的检查项。那么在定义接口这件事上，什么才是“可检查”的呢？我们可以参照一个可运行的接口来进行评估。只要检查：
         </p>
         <ul>
          <li>
           服务方提供的接口是不是和这个可运行的接口返回值是一样的；
          </li>
          <li>
           调用方是否可以和这个可运行的接口配合使用。
          </li>
         </ul>
         <p>
          谁错了，谁改去。你可能会问，应该参照哪些可运行的接口呢？这不难解决，现在模拟服务器的框架到处都是。如果你不介意的话，我的
          <a href="https://github.com/dreamhead/moco" target="_blank">
           Moco
          </a>
          就是这样一个开源项目，你可以看一下。
         </p>
         <p>
          在协作中一旦确立好 DoD，我们甚至可以通过流程把它固化下来，从而更高效高质地完成工作。当然，我们在工作生活中难免会有一些临时的工作，它们没有复杂到需要一个流程，但是也可以用 DoD 思维来高效地解决。比如：
         </p>
         <blockquote>
          <p>
           经常会有人过来，让我帮忙做些事。运用 DoD 的思维，我首先会问他我具体要做哪些事，确认好细节（相当于定义好“检查项”），然后我就知道，这个忙我能帮到什么程度。
          </p>
          <p>
           我请别人帮忙的时候，也会很清楚告诉他，哪些事是需要他做的，尽量减少不必要的误解。
          </p>
         </blockquote>
         <p>
          <strong>
           DoD 是一个思维模式，是一种尽可能消除不确定性，达成共识的方式。
          </strong>
          我们本着“以终为始”的方式做事情，DoD 让我们能够在一开始就把“终”清晰地定义出来。
         </p>
         <p>
          人与人协作中，经常会出现各种问题，根本原因就是，有太多因为理解差异造成的误解，进而浪费了大量的时间，而DoD 就是一种将容易产生歧义的理念落到实处的方法。
         </p>
         <h2 id="总结时刻">
          总结时刻
         </h2>
         <p>
          好，我们来总结一下今天学到的内容。首先，你应该知道，人与人协作，总会有这样或那样的理解差异。开始协作之前，我们最好先同步一下彼此的理解，确保之后不会因为理解不一致，而让协作方措手不及。
         </p>
         <p>
          怎样解决大家的理解偏差呢，我介绍了 DoD（完成的定义），它是行业中的一种最佳实践，能够在团队内部很好地同步大家对“完成”的理解。好的 DoD 是一个可以检查的清单，可以确保你不遗漏任何事情。
         </p>
         <p>
          如果深入领会 DoD，你会发现 DoD 可以灵活应用在不同的协作场景中。比如应用于个人工作、团队工作，甚至跨团队工作。当然，你也可以将它灵活地运用于各种生活场景，弥合人与人理解之间的差异，更好地协作与沟通。
         </p>
         <p>
          如果今天的内容你只能记住一件事，那请记住：
          <strong>
           在做任何事之前，先定义完成的标准。
          </strong>
         </p>
         <p>
          最后，我想请你回想一下，你在工作或生活中，是否发生过因为双方理解差异导致的问题或不快呢？有了 DoD 的概念以后，你是不是有了一些新的想法呢？欢迎在留言区留言。
         </p>
         <p>
          感谢阅读，如果你觉得这篇文章对你有帮助的话，也欢迎把它分享给你的朋友。
         </p>
        </div>
       </div>
       <div>
        <div id="prePage" style="float: left">
        </div>
        <div id="nextPage" style="float: right">
        </div>
       </div>
      </div>
     </div>
    </div>
    <div class="copyright">
     <hr/>
     <p>
      © 2019 - 2023
      <a href="/cdn-cgi/l/email-protection#f4989898cdc0c5c5c4c3b49399959d98da979b99" target="_blank">
       Liangliang Lee
      </a>
      .
                    Powered by
      <a href="https://github.com/gin-gonic/gin" target="_blank">
       gin
      </a>
      and
      <a href="https://github.com/kaiiiz/hexo-theme-book" target="_blank">
       hexo-theme-book
      </a>
      .
     </p>
    </div>
   </div>
   <a class="off-canvas-overlay" onclick="hide_canvas()">
   </a>
  </div>
  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js">
  </script>
  <script>
   (function(){var js = "window['__CF$cv$params']={r:'8224df883f9804e1',t:'MTY5OTM1MjczNi4xNDEwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();
  </script>
  <script crossorigin="anonymous" data-cf-beacon='{"rayId":"8224df883f9804e1","version":"2023.10.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","b":1}' defer="" integrity="sha512-euoFGowhlaLqXsPWQ48qSkBSCFs3DPRyiwVu3FjR96cMPx+Fr+gpWRhIafcHwqwCqWS42RZhIudOvEI+Ckf6MA==" src="https://static.cloudflareinsights.com/beacon.min.js/v84a3a4012de94ce1a686ba8c167c359c1696973893317">
  </script>
 </body>
 <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756">
 </script>
 <script src="/static/index.js">
 </script>
</html>
